package com.yejiali.backend.common.apicode;

/**
 * @Author:yejiali
 * @Date:2025/6/16-06-16-13:50
 * @Decsription:com.yejiali.common.ApiCode
 * @Version:1.0
 */
/**
 * 响应码枚举类，定义常见的响应码和对应的消息
 */
public enum ResponseCodeEnum {
    // 成功
    SUCCESS(200, "操作成功"),
    // 失败
    // 参数错误
    PARAM_ERROR(400, "参数错误"),
    // 资源未找到
    NOT_FOUND(404, "资源未找到"),
    // 方法不允许
    METHOD_NOT_ALLOWED(405, "请求方法不允许"),
    // 服务器内部错误
    INTERNAL_SERVER_ERROR(500, "服务器内部错误"),
    // 业务逻辑错误
    BUSINESS_ERROR(600, "业务逻辑错误"),
    // 数据库操作失败
    DB_ERROR(601, "数据库操作失败");


    private final int code;
    private final String message;

    ResponseCodeEnum(int code, String message) {
        this.code = code;
        this.message = message;
    }

    /**
     * 获取响应码
     * @return 响应码
     */
    public int getCode() {
        return code;
    }

    /**
     * 获取响应消息
     * @return 响应消息
     */
    public String getMessage() {
        return message;
    }
}

